package cn.fl.base.splrate.transform;

import cn.fl.splrate.vo.SplRateRelInfoVO;
import fl.spl.facade.splrate.dto.SplRateRelInfoDTO;


/**
 * @Description: 经销商评级相关信息 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据
 * @Description: VO转换数据变成DTO传递到服务端
 * @Description: VO不能在服务端出现
 */
public class BaseSplRateRelInfoVOTransform {


    /**
     * DTO 转  VO
     *
     * @param dto SplRateRelInfoDTO
     * @return SplRateRelInfoVO
     */
    public static SplRateRelInfoVO baseToVO(SplRateRelInfoDTO dto) {
        SplRateRelInfoVO vo = null;
        if (dto != null) {
            vo = new SplRateRelInfoVO();
            vo.setId(dto.getId());
            vo.setParseFileRecId(dto.getParseFileRecId());//评级文件ID
            vo.setDataId(dto.getDataId());//业务数据ID
            vo.setDataNm(dto.getDataNm());//业务数据名称
            vo.setRateScore(dto.getRateScore());//评分
            vo.setRateLvl(dto.getRateLvl());//评级
            vo.setStarLevel(dto.getStarLevel());//星级(SPL0054)
            vo.setIsSuccess(dto.getIsSuccess());//解析结果
            vo.setTabNm(dto.getTabNm());//业务数据表
            vo.setVerNum(dto.getVerNum());//版本号
            vo.setDataSource(dto.getDataSource());//数据来源("IMPORT":导入，“SPLACCESS”:经销商准入)
            vo.setIsDel(dto.getIsDel());//是否删除(0:否，1：是，特殊情况2为中间状态)
            vo.setIsValid(dto.getIsValid());//是否有效(0:否，1：是，特殊情况2为中间状态)
            vo.setIsNew(dto.getIsNew());//是否最新(0:否，1：是，特殊情况2为中间状态)
            vo.setParseFailedCause(dto.getParseFailedCause());//解析失败原因
            vo.setRateRem(dto.getRateRem());//备注
            vo.setControlRate(dto.getControlRate());//控制力分数

            vo.setCrtTm(dto.getCrtTm());//创建时间
            vo.setCrtUsrId(dto.getCrtUsrId());//创建人
            vo.setMdfTm(dto.getMdfTm());//修改时间
            vo.setMdfUsrId(dto.getMdfUsrId());//修改人
        }
        return vo;
    }

    /**
     * VO 转 DTO
     *
     * @param vo SplRateRelInfoVO
     * @return SplRateRelInfoDTO
     */
    public static SplRateRelInfoDTO baseToDTO(SplRateRelInfoVO vo) {
        SplRateRelInfoDTO dto = null;
        if (vo != null) {
            dto = new SplRateRelInfoDTO();
            dto.setId(vo.getId());
            dto.setParseFileRecId(vo.getParseFileRecId());//评级文件ID
            dto.setDataId(vo.getDataId());//业务数据ID
            dto.setDataNm(vo.getDataNm());//业务数据名称
            dto.setRateScore(vo.getRateScore());//评分
            dto.setRateLvl(vo.getRateLvl());//评级
            dto.setStarLevel(vo.getStarLevel());//星级(SPL0054)
            dto.setIsSuccess(vo.getIsSuccess());//解析结果
            dto.setTabNm(vo.getTabNm());//业务数据表
            dto.setVerNum(vo.getVerNum());//版本号
            dto.setDataSource(vo.getDataSource());//数据来源("IMPORT":导入，“SPLACCESS”:经销商准入)
            dto.setIsDel(vo.getIsDel());//是否删除(0:否，1：是，特殊情况2为中间状态)
            dto.setIsValid(vo.getIsValid());//是否有效(0:否，1：是，特殊情况2为中间状态)
            dto.setIsNew(vo.getIsNew());//是否最新(0:否，1：是，特殊情况2为中间状态)
            dto.setParseFailedCause(vo.getParseFailedCause());//解析失败原因
            dto.setRateRem(vo.getRateRem());//备注
            dto.setControlRate(vo.getControlRate());//控制力分数

            dto.setCrtTm(vo.getCrtTm());//创建时间
            dto.setCrtUsrId(vo.getCrtUsrId());//创建人
            dto.setMdfTm(vo.getMdfTm());//修改时间
            dto.setMdfUsrId(vo.getMdfUsrId());//修改人
        }
        return dto;
    }
}
